#ifndef SCENE_H_
#define SCENE_H_

#include <vector>
#include "Geometry.h"
#include "Light.h"

namespace RayTracing
{
	class Scene
	{

	public:
		std::vector< Geometry::Object* > objectList;
		std::vector< RayTracing::Light* > lightList;
		Properties::Color ambient;

		Geometry::Point eye;
		int maxDepth;

		Scene();
		Scene( float eye_x , float eye_y , float eye_z );

		void setAmbient( Properties::Color _ambient );

		void addObject( Geometry::Object* obj_ptr );
		void addLight( RayTracing::Light* light_ptr );

		Geometry::Point getEye() const;
		int getMaxDepth();

	};

}


#endif